#include "abstract_plugin.h"
#include <fermat/common/class_library.h>
#include <iostream>
#include <string>

class PluginA: public AbstractPlugin
{
public:
std::string name() const
{
return "PluginA";
}
};
class PluginB: public AbstractPlugin
{
public:
std::string name() const
{
return "PluginB";
}
};

FERMAT_BEGIN_MANIFEST(AbstractPlugin)
FERMAT_EXPORT_CLASS(PluginA)
FERMAT_EXPORT_CLASS(PluginB)
FERMAT_END_MANIFEST

void fermatInitializeLibrary()
{
    std::cout << "PluginLibrary initializing" << std::endl;
}
void fermatUninitializeLibrary()
{
    std::cout << "PluginLibrary uninitializing" << std::endl;
}